package org.smart4j.chapter1.proxy;

/**
 * @ClassName:
 * @Description: 代理接口
 * @Author: LynnZou
 * @Date: 2017/5/27
 */
public interface Proxy {

    /**
     * 执行链式代理
     * @param proxyChian
     * @return
     * @throws Throwable
     */
    Object doProxy(ProxyChain proxyChian) throws Throwable;
}
